home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / misc / emu / prlink_amiga.lha / prlink-0.8.0a / src / Makefile < prev    next >
Makefile  |  1995-05-12  |  2KB  |  107 lines

  1. ### choose the server options
  2.  
  3. TARGET = c128
  4. #TARGET = c64
  5. #TARGET = vic20
  6. #TARGET = pet3001
  7. #TARGET = pet4001
  8.  
  9. #RAMEXP = none
  10. RAMEXP = piaexp     # the PIA-based expansion for the C64 and the 128
  11. #RAMEXP = reuexp    # see also the actionreuplay definition in prserver.asm
  12. #RAMEXP = piaexp | reuexp    # both of the above
  13. #RAMEXP = pet96
  14.  
  15. #CABLE = prlink     # the default 8-bit/4-bit cable
  16. #CABLE = prlink88    # the full 8-bit option of the Amiga cable
  17. #CABLE = transnib    # the TransNib cable.  A 6-wire subset of the above.
  18. CABLE = pc64        # the 4-bit/4-bit PC64 cable
  19. #CABLE = c64net     # the 4-bit/2-bit 64NET cable (slow)
  20.  
  21. ### choose the cable object for the clients (should correspond to the above)
  22.  
  23. ## Amiga
  24. #CABLEOBJ = pramiga.o    # the Amiga cable
  25. #OPTIONS = -DPRLINK88    # allow full 8-bit transfer (Amiga only)
  26. #OPTIONS = -DTRANSNIB    # use the TransNib cable (Amiga only)
  27.  
  28. ## PC
  29. CABLEOBJ = prtrans8.o    # the 8-bit/4-bit cable
  30. #CABLEOBJ = prtrans4.o    # the 4-bit/4-bit PC64 cable
  31. #CABLEOBJ = prtrans2.o    # the 64NET cable (slow)
  32. OPTIONS += -DDEFAULT_PORT=3     # default printer port
  33. #OPTIONS += -DDEFAULT_PORT=1     # default printer port
  34.  
  35. ## generic
  36. OPTIONS += -DWRAP_AROUND    # allow address wraparound in prsave
  37.  
  38. ### choose the compiler and flags
  39.  
  40. CC = gcc
  41. CFLAGS = -Wall -O6 $(OPTIONS) $(OTHER)
  42. #CFLAGS = -Wall -ggdb -O6 $(OPTIONS) $(OTHER)
  43.  
  44. TARGETS = prmain prload prsave prrfile prwfile prcart prsample prdisk
  45. MAINOBJ = prload.o prsave.o prrfile.o prwfile.o prdisk.o prcart.o prsample.o \
  46.       petscii.o
  47. PRTARGETS = prserver.prg prsample.prg prrfile.prg prwfile.prg prdisk.prg
  48.  
  49. all: $(TARGETS) prprgs
  50.  
  51. prmain: prmain.o $(MAINOBJ) $(CABLEOBJ)
  52.     $(CC) $(LDFLAGS) -o $@ prmain.o $(MAINOBJ) $(CABLEOBJ)
  53.     chown root $@
  54.     chmod u+s $@
  55.  
  56. prload:
  57.     ln -sf prmain $@
  58.  
  59. prsave:
  60.     ln -sf prmain $@
  61.  
  62. prrfile:
  63.     ln -sf prmain $@
  64.  
  65. prwfile:
  66.     ln -sf prmain $@
  67.  
  68. prdisk:
  69.     ln -sf prmain $@
  70.  
  71. prcart:
  72.     ln -sf prmain $@
  73.  
  74. prsample:
  75.     ln -sf prmain $@
  76.  
  77. prprgs: cleanchosen $(PRTARGETS)
  78.  
  79. prserver.prg: prserver.asm chosen.inc
  80.     dasm prserver.asm -o$@
  81.  
  82. prsample.prg: prsample.asm chosen.inc
  83.     dasm prsample.asm -o$@
  84.  
  85. prrfile.prg: prrfile.asm chosen.inc
  86.     dasm prrfile.asm -o$@
  87.  
  88. prwfile.prg: prwfile.asm chosen.inc
  89.     dasm prwfile.asm -o$@
  90.  
  91. prdisk.prg: prdisk.asm chosen.inc
  92.     dasm prdisk.asm -o$@
  93.  
  94. chosen.inc:
  95.     echo target = $(TARGET) >  chosen.inc
  96.     echo ramexp = $(RAMEXP) >> chosen.inc
  97.     echo cable  = $(CABLE)    >> chosen.inc
  98.  
  99. cleanchosen:
  100.     rm -f chosen.inc
  101.  
  102. clean:
  103.     rm -f *.o chosen.inc
  104.  
  105. reallyclean: clean
  106.     rm -f $(TARGETS) $(PRTARGETS)
  107.